package com.bkgy.controller.rollPosImage.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.Date;

@Data
public class RollInspection {

    @JsonProperty("id")
    private Long id;

    // 点检日期
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai")
    @JsonProperty("checkDate")
    private Date checkDate;

    // 辊号
    @JsonProperty("rollNo")
    private String rollNo;

    // 厂区
    @JsonProperty("line")
    private String line;

    // 机组
    @JsonProperty("rGroup")
    private String rGroup;

    // 区域
    @JsonProperty("area")
    private String area;

    // 位置
    @JsonProperty("pos")
    private String pos;

    // 类型
    @JsonProperty("rType")
    private String rType;


    // 初次上线日期
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai")
    @JsonProperty("firstTime")
    private Date firstTime;

    // 上次点检日期
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai")
    @JsonProperty("lastCheckDate")
    private Date lastCheckDate;

    // 点检人
    @JsonProperty("checkPerson")
    private String checkPerson;

    // 在线状态 (良好/一般/较差)
    @JsonProperty("onlineState")
    private String onlineState;

    // 备注
    @JsonProperty("remark")
    private String remark;

    // 点检周期
    @JsonProperty("checkCycle")
    private String checkCycle;

    // 下次点检日期
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai")
    @JsonProperty("nextCheckDate")
    private Date nextCheckDate;

    // 超期点检天数
    @JsonProperty("overdueCheckDays")
    private Integer overdueCheckDays;

    // 非持久化字段 - 是否需要点检
    @JsonProperty("needCheck")
    private Boolean needCheck;
}
